package com.hmall.gateway.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;

/**
 * - AuthProperties：配置登录校验需要拦截的路径，因为不是所有的路径都需要登录才能访问
 * - JwtProperties：定义与JWT工具有关的属性，比如秘钥文件位置
 * - SecurityConfig：工具的自动装配
 * - JwtTool：JWT工具，其中包含了校验和解析token的功能
 * - hmall.jks：秘钥文件
 */

@Data
@Component
@ConfigurationProperties(prefix = "hm.auth")  // 从配置文件中读取以 hm.auth 为前缀的属性 将这些属性映射到一个 Java 类中
public class AuthProperties {
    private List<String> includePaths;
    private List<String> excludePaths;
}
